package com.liu.sunnyday.utils;

/**
 * chance！Time
 *
 * @author liuqian
 * @date 2022-06-24 12:37
 * *
 */
public class SMSUtils {
    //public static final String VALIDATE_CODE = "SMS_189616640";//发送短信验证码
    //public static final String ORDER_NOTICE = "SMS_159771588";//体检预约成功通知
    //private static final String SIGN_NAEM = "新锐莘莘学子";// 短信的签名
    //private static final String PARAMETER_NAME="code";
    //private static final String ACCESS_KEY="LTAI4GERJj7v71F3FKjw3z2A"; //你的AccessKey ID
    //private static final String SECRET_KEY="dIVZnHGdUTYbqOKMlxZ7R7jXVcnPoz"; //你的AccessKey Secret
    //
    //public static void main(String[] args) throws ClientException {
    //    SMSUtils.sendShortMessage(VALIDATE_CODE,"13652431027","666666");
    //}
    //
    ///**
    // * 发送短信
    // * @param phoneNumbers
    // * @param param
    // * @throws ClientException
    // */
    //public static void sendShortMessage(String templateCode,String phoneNumbers,String param) throws ClientException{
    //    // 设置超时时间-可自行调整
    //    System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
    //    System.setProperty("sun.net.client.defaultReadTimeout", "10000");
    //    // 初始化ascClient需要的几个参数
    //    final String product = "Dysmsapi";// 短信API产品名称（短信产品名固定，无需修改）
    //    final String domain = "dysmsapi.aliyuncs.com";// 短信API产品域名（接口地址固定，无需修改）
    //    // 替换成你的AK
    //    final String accessKeyId = "LTAIak3CfAehK7cE";// 你的accessKeyId,参考本文档步骤2
    //    final String accessKeySecret = "zsykwhTIFa48f8fFdU06GOKjHWHel4";// 你的accessKeySecret，参考本文档步骤2
    //    // 初始化ascClient,暂时不支持多region（请勿修改）
    //    IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", ACCESS_KEY, SECRET_KEY);
    //    DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
    //    IAcsClient acsClient = new DefaultAcsClient(profile);
    //    // 组装请求对象
    //    SendSmsRequest request = new SendSmsRequest();
    //    // 使用post提交
    //    request.setMethod(MethodType.POST);
    //    // 必填:待发送手机号。支持以逗号分隔的形式进行批量调用，批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式
    //    request.setPhoneNumbers(phoneNumbers);
    //    // 必填:短信签名-可在短信控制台中找到
    //    request.setSignName(SIGN_NAEM);
    //    // 必填:短信模板-可在短信控制台中找到
    //    request.setTemplateCode(templateCode);
    //    // 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
    //    // 友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败
    //    //request.setTemplateParam("{\"code\":\""+param+"\"}");
    //    request.setTemplateParam(String.format("{\"%s\":\"%s\"}",PARAMETER_NAME,param));
    //    // 可选-上行短信扩展码(扩展码字段控制在7位或以下，无特殊需求用户请忽略此字段)
    //    // request.setSmsUpExtendCode("90997");
    //    // 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
    //    // request.setOutId("yourOutId");
    //    // 请求失败这里会抛ClientException异常
    //    SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
    //    if (sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {
    //        // 请求成功
    //        System.out.println("请求成功");
    //    }else{
    //        System.out.println(sendSmsResponse.getMessage());
    //    }
    //}
}
